package com.kinghunt.misp.web.controller.reportx;

import com.bygoodtech.kings.common.dto.ApiResult;
import com.bygoodtech.kings.common.dto.page.PageInfo;
import com.kinghunt.misp.common.dto.reportx.ReportFullDTO;
import com.kinghunt.misp.common.param.reportx.ReportFullParam;
import com.kinghunt.misp.common.param.reportx.ReportTemplateCondition;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;

/**
 * 报告模板管理
 *
 * @Author jiangtao
 * @Date 2025年3月7日
 */
@RestController
@RequestMapping("/api/reportx/template/")
public class ReportTemplateController {

    /**
     * 获取报告模板详情
     *
     * @param templateId
     * @return
     */
    @GetMapping("get")
    public ApiResult<ReportFullDTO> getReportTemplate(Long templateId) {

        return ApiResult.ok();
    }

    /**
     * 添加报告模板
     *
     * @param param
     * @return
     */
    @PostMapping(value = "add", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public ApiResult<Long> addReportTemplate(@RequestBody ReportFullParam param) {

        return ApiResult.ok();
    }

    /**
     * 搜索报告模板
     *
     * @param condition
     * @return
     */
    @GetMapping("search")
    public ApiResult<PageInfo<ReportFullDTO>> searchReportTemplate(ReportTemplateCondition condition) {

        return ApiResult.ok();
    }

    /**
     * 删除模板
     * @param templateId
     * @return
     */
    @GetMapping("delete")
    public ApiResult<Void> deleteReportTemplate(Long templateId) {

        return ApiResult.ok();
    }
}
